const request=require('request');

const baseRequest=request.defaults({
    method:'GET',
    baseUrl:'http://localhost:3000/api',
    json:true
});

const topic=baseRequest.defaults({
    url:'v1/topics'
});

topic({uri:'v2/topics'},(err,res,body)=>{
    console.log('err:',err);
    //console.log('res:',res);
    console.log('body:',body);
});

/**
 *  1.使用defaults()方法生成的带有默认参数的request方法，可以层层传递默认参数
 *  2.相同参数后传递的覆盖先传递的
 *  3.在最终使用通过defaults()生成的request时，仍然可以传递参数
 */
